using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class TriggerEventManager : MonoBehaviour
{

    private EventManager eventManager;
    private void Start()
    {
        eventManager = GetComponent<EventManager>() as EventManager;
    }
    /// <summary>
	/// 无参事件
	/// </summary>
	/// <param name="eventKey">Event key.</param>
	public void TriggerEventFromNoParam(string eventKey)
    {
        eventManager.TriggerEvent(eventKey);
    }
    /// <summary>
    /// 定义代理方法，接受层，接到消息后的回调函数
    /// 回调函数的参数，可为空
    /// </summary>
    public delegate void EventHandle(object Param = null);

    /// <summary>
    /// 定义事件字典，记录所有分发中的事件
    /// 界面A和界面B可能在我按下Button的时候都有相应，那我的EventManager中对事件的要求就是“一对多”的关系，一个事件会注册N个回调代理函数
    /// 支持一个事件多个目标响应
    /// </summary>
    public Dictionary<string, List<EventHandle>> eventDic;

}
